package com.atguigu.boot.controller;

import com.atguigu.boot.bean.Person;
import com.atguigu.boot.bean.Pet;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Date;

@Controller
public class ResponseTestBody {
    /**
     * 1、浏览器发请求直接返回 xml 【application/xml】      jacksonXmlConverter
     * 2、如果是ajax请求返回 json 【application/json】      jacksonJsonConverter
     * 3、如果是自定义，如：硅谷app发请求，返回自定义协议数据 【application/x-atguigu】   xxxConverter
     *      属性值1；属性值2
     * 步骤：
     * 1、添加自定义的MessageConverter进系统底层
     * 2、系统底层机会统计所有的MessageConverter能操作哪些类型
     * 3、客户端内容协商[guigu----->guigu
     * @return
     */
    @ResponseBody
    @GetMapping("/getPerson")
    public Person getPerson() {
        Person person = new Person();
        person.setUserName("张三");
        person.setAge(10);
        person.setBirth(new Date());
        person.setPet(new Pet("tom", 10));
        return person;
    }
}

